package ooday05;

/**
 * static final 常量的演示
 */
public class StaticFinalDemo {
    /**
     * -必须声明同时初始化
     * -常常通过类名带点来访问，不能该被改变
     * -建议：常量名所有字母都大写，多个单词之间用_分隔
     */
    public static void main(String[] args) {
        System.out.println(Loo.PI);
//       Loo.PI = 3.1415926;//编译错误，变量不能被改变

        //1)加载Loo。class到方法区中
        //2）静态变量num--并存储到方法区中
        //3）到方法区中获取num的值并输出
        System.out.println(Loo.num);

        //编译器在编译时，会将常量直接替换为具体的数
        //相当于System.out.println(5);
        System.out.println(Loo.COUNT);
    }
}


class Loo {
    public static final double PI = 3.14159;
    //    public static final int NUm;//编译错误，常量必须声明同时初始化
    public static final int num = 5;//静态变量
    public static final int COUNT = 5;//常量（静态变量）


}